home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / bin / autopartition < prev    next >
Text File  |  2008-05-19  |  1KB  |  40 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/lib/base.sh
  4. . /lib/partman/lib/recipes.sh
  5. . /lib/partman/lib/auto-shared.sh
  6.  
  7. dev=$1
  8. cd $dev
  9.  
  10. [ -f size ] || exit 1
  11. size=$(cat size)
  12. target="$(humandev $(cat device)) - $(cat model)"
  13.  
  14. if [ -z "$2" ]; then
  15.     # Only one parameter. Being run for initial autopartitioning.
  16.     target="$target: $(longint2human $size)"
  17.     free_size=$(expr 0000000"$size" : '0*\(..*\)......$') # convert to megabytes
  18.  
  19.     choose_recipe default "$target" "$free_size" || exit $?
  20.  
  21.     auto_init_disk "$dev" || exit $?
  22. else
  23.     # Two parameters, being run on selected free space.
  24.     free_space=$2
  25.  
  26.     open_dialog PARTITION_INFO $free_space
  27.     read_line x1 x2 free_size x3 x4 x5 x6
  28.     close_dialog
  29.  
  30.     target="$target: $(longint2human $free_size) ($(longint2human $size))"
  31.     free_size=$(expr 0000000"$free_size" : '0*\(..*\)......$') # convert to megabytes
  32.  
  33.     choose_recipe default "$target" "$free_size" || exit $?
  34. fi
  35.  
  36. perform_recipe $dev $free_space $recipe || exit $?
  37.  
  38. # default to accepting the autopartitioning
  39. menudir_default_choice /lib/partman/choose_partition finish finish || true
  40.